/*******************************************************************************
 * Copyright 2011 See AUTHORS file.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ******************************************************************************/
package com.badlogic.gdx.graphics.g3d.loaders.ogre.mesh;

import javax.xml.bind.annotation.XmlRegistry;

/** This object contains factory methods for each Java content interface and Java element interface generated in the
 * com.badlogic.gdx.graphics.g3d.orgrexml.mesh package.
 * <p>
 * An ObjectFactory allows you to programatically construct new instances of the Java representation for XML content. The Java
 * representation of XML content can consist of schema derived interfaces and classes representing the binding of schema type
 * definitions, element declarations and model groups. Factory methods for each of these are provided in this class. */
@XmlRegistry
public class ObjectFactory {

	/** Create a new ObjectFactory that can be used to create new instances of schema derived classes for package:
	 * com.badlogic.gdx.graphics.g3d.orgrexml.mesh */
	public ObjectFactory () {
	}

	/** Create an instance of {@link Vertexbuffer } */
	public Vertexbuffer createVertexbuffer () {
		return new Vertexbuffer();
	}

	/** Create an instance of {@link Position } */
	public Position createPosition () {
		return new Position();
	}

	/** Create an instance of {@link ColourDiffuse } */
	public ColourDiffuse createColourDiffuse () {
		return new ColourDiffuse();
	}

	/** Create an instance of {@link Texture } */
	public Texture createTexture () {
		return new Texture();
	}

	/** Create an instance of {@link Binormal } */
	public Binormal createBinormal () {
		return new Binormal();
	}

	/** Create an instance of {@link Submesh } */
	public Submesh createSubmesh () {
		return new Submesh();
	}

	/** Create an instance of {@link Pose } */
	public Pose createPose () {
		return new Pose();
	}

	/** Create an instance of {@link Lodgenerated } */
	public Lodgenerated createLodgenerated () {
		return new Lodgenerated();
	}

	/** Create an instance of {@link Submeshnames } */
	public Submeshnames createSubmeshnames () {
		return new Submeshnames();
	}

	/** Create an instance of {@link Mesh } */
	public Mesh createMesh () {
		return new Mesh();
	}

	/** Create an instance of {@link Texcoord } */
	public Texcoord createTexcoord () {
		return new Texcoord();
	}

	/** Create an instance of {@link Poseoffset } */
	public Poseoffset createPoseoffset () {
		return new Poseoffset();
	}

	/** Create an instance of {@link Poseref } */
	public Poseref createPoseref () {
		return new Poseref();
	}

	/** Create an instance of {@link Submeshes } */
	public Submeshes createSubmeshes () {
		return new Submeshes();
	}

	/** Create an instance of {@link ColourSpecular } */
	public ColourSpecular createColourSpecular () {
		return new ColourSpecular();
	}

	/** Create an instance of {@link Animation } */
	public Animation createAnimation () {
		return new Animation();
	}

	/** Create an instance of {@link Track } */
	public Track createTrack () {
		return new Track();
	}

	/** Create an instance of {@link Keyframes } */
	public Keyframes createKeyframes () {
		return new Keyframes();
	}

	/** Create an instance of {@link Vertexboneassignment } */
	public Vertexboneassignment createVertexboneassignment () {
		return new Vertexboneassignment();
	}

	/** Create an instance of {@link Lodfacelist } */
	public Lodfacelist createLodfacelist () {
		return new Lodfacelist();
	}

	/** Create an instance of {@link Skeletonlink } */
	public Skeletonlink createSkeletonlink () {
		return new Skeletonlink();
	}

	/** Create an instance of {@link Extremes } */
	public Extremes createExtremes () {
		return new Extremes();
	}

	/** Create an instance of {@link Geometry } */
	public Geometry createGeometry () {
		return new Geometry();
	}

	/** Create an instance of {@link Lodmanual } */
	public Lodmanual createLodmanual () {
		return new Lodmanual();
	}

	/** Create an instance of {@link Vertex } */
	public Vertex createVertex () {
		return new Vertex();
	}

	/** Create an instance of {@link Tracks } */
	public Tracks createTracks () {
		return new Tracks();
	}

	/** Create an instance of {@link Animations } */
	public Animations createAnimations () {
		return new Animations();
	}

	/** Create an instance of {@link Levelofdetail } */
	public Levelofdetail createLevelofdetail () {
		return new Levelofdetail();
	}

	/** Create an instance of {@link Normal } */
	public Normal createNormal () {
		return new Normal();
	}

	/** Create an instance of {@link Textures } */
	public Textures createTextures () {
		return new Textures();
	}

	/** Create an instance of {@link Tangent } */
	public Tangent createTangent () {
		return new Tangent();
	}

	/** Create an instance of {@link Face } */
	public Face createFace () {
		return new Face();
	}

	/** Create an instance of {@link Sharedgeometry } */
	public Sharedgeometry createSharedgeometry () {
		return new Sharedgeometry();
	}

	/** Create an instance of {@link Keyframe } */
	public Keyframe createKeyframe () {
		return new Keyframe();
	}

	/** Create an instance of {@link Faces } */
	public Faces createFaces () {
		return new Faces();
	}

	/** Create an instance of {@link Boneassignments } */
	public Boneassignments createBoneassignments () {
		return new Boneassignments();
	}

	/** Create an instance of {@link SubmeshExtremes } */
	public SubmeshExtremes createSubmeshExtremes () {
		return new SubmeshExtremes();
	}

	/** Create an instance of {@link Poses } */
	public Poses createPoses () {
		return new Poses();
	}

	/** Create an instance of {@link Submeshname } */
	public Submeshname createSubmeshname () {
		return new Submeshname();
	}

}